package com.example.demo.dao;
import com.example.demo.bean.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface UserDao {
    //获取用户基本信息,用于登陆
    public User getUserByMessage(
            @Param("username") String username,
            @Param("password") String password
    );

    public User getUserMessage(
            @Param("username") String username,
            @Param("password") String password
    );

    //获取所有用户相关数据
    public List<User> getAllUser(
            @Param("username") String username,
            @Param("pageStart") int PageStart,
            @Param("pageSize") int PageSize
    );

    //获取所有用户个数
    public int getUserCounts(@Param("username") String username);

    //修改状态
    public int updateState(Integer id, Boolean state);

    //添加用户
    public int addUser(User user);

    //删除用户
    public int deleteUser(int id);

    //获取用户
    public User getUpdateUser(int id);

    //修改用户
    public int editUser(User user);

    //修改用户角色
    public int updateUserRole(Integer id, String role);
}
